package lp2.projeto.agenda;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.*;
import javax.swing.*;

/**
 * Cria um dialogo com usuario, dando duas opcoes a ele
 */
public class DuasOpcoesJDialog extends JDialog {
	private static final long serialVersionUID = -1227405501784015074L;

	/**
	 * Construtor padrao
	 * @param titulo Titulo da janela
	 * @param pergunta Pergunta a ser feita ao usuario
	 * @param opcao1 Opcao de resposta 1
	 * @param acao1 Acao para a resposta 1
	 * @param opcao2 Opcao de resposta 2
	 * @param acao2 Acao para a resposta 2
	 */
	public DuasOpcoesJDialog(String titulo, String pergunta, String opcao1, ActionListener acao1, String opcao2, ActionListener acao2) {
		GridBagConstraints constraints = new GridBagConstraints();
		JPanel panel = (JPanel)getContentPane();
		
		JLabel perguntaLabel = new JLabel(pergunta);
		
		constraints.gridwidth = 3;
		constraints.gridheight = 1;
		constraints.gridy = 0;
		constraints.gridx = 0;
		constraints.weightx = 1;
		constraints.weighty = 0;
		constraints.fill = GridBagConstraints.HORIZONTAL;
		
		panel.setLayout(new GridBagLayout());
		panel.add(perguntaLabel, constraints);
		
		constraints.anchor = GridBagConstraints.EAST;
		constraints.gridy = 1;
		constraints.fill = GridBagConstraints.NONE;
		constraints.weightx = 0;
		constraints.gridwidth = 1;
		
		JButton botao1 = new JButton(opcao1);
		botao1.addActionListener(acao1);
		constraints.gridx = 1;
		panel.add(botao1, constraints);
		
		JButton botao2 = new JButton(opcao2);
		botao2.addActionListener(acao2);
		constraints.gridx = 2;
		panel.add(botao2, constraints);
		
		setTitle(titulo);
		setModal(true);
		setSize((int)perguntaLabel.getMinimumSize().getWidth()+20, 80);
		setResizable(false);
		setVisible(true);
	}
}
